package com.wuxianshen.string;

/**
 * 题目：
 * 计算在-10.8到5.9之间，绝对值大于6的整数或者小于2.1的整数有多少个
 * 分析：
 * 1、既然已经确定了范围，for循环
 * 2、起点位置-10.8应该转换成为-10，两种方法
 * 2.1、可以使用Math.ceil方法，向上（向正方向）取整
 * 2.2、强转成为int，自动舍弃所有小数位
 * 3、每一个数字都是整数，所以步进表达式应该是num++，这样每次都是+1
 * 4、如何拿到绝对值：Math.abs方法
 * 5、一旦发现了一个数字，需要让计数器++进行统计
 * 备注：如果使用Math.ceil方法，-10.8可以变成-10.0,注意double也可以进行++
 */
public class Demo17MathPractise {
    public static void main(String[] args) {
        int count = 0;
        double min = -10.8;
        double max = 5.9;
        for(int i = (int) min;i<max;i++){
            int abs = Math.abs(i);
            if(abs > 6 || abs < 2.1){
                System.out.println(i);
                count++;
            }
        }
        System.out.println("总共有：" + count);
    }
}
